這是我自己在當mentor的時候的準則
講起來很簡單
但做起來其實還是有點難
尤其當你本身的業務就忙不過來的時候
但我覺得可以做到幾點
1. 給他所有的big picture
我覺得第一部最重要的是把所有big picture講一遍
從使用者觀點 從系統觀點 從架構觀點 從程式碼觀點都要
除了這產品層面
一開始包含公司高層方針 組織的組成與職責 有哪些routine的事情 哪些會議 開發流程等
基本上我知道的我都會講
最後閒聊的話 我還會講一點公司福利就是XD
即使我知道也些有部分已經不是我的範疇了
至少我希望營造一個你有問題我也都願意回答的前輩印象
希望新人不要害怕
不用一次講完 也不用指望他可以馬上吸收 (也不要給他壓力逼迫他要馬上吸收就是XD
但至少可以先讓他知道 “喔 有這些東西 有這些技術”
然後再讓他邊玩邊體驗邊摸索邊消化
坦白說
這對你自己也很有幫助就是
若你自己沒有對整個系統整個產品整個公司甚至是生活有一定熟悉度的話
也將不出來什麼
2. Schedule and checklist
正因為有很多東西要講
所以為這些東西準備個schedule and checklist
一方面能給新人有個方向有安心感
也會讓人感覺這公司是有在考慮怎麼帶新人的
3. 準備些學習資源
如果是新鮮人的話
可以問他會那些技能
告訴他還缺哪些技能
給他些方向或是公司獨有的學習資源去讀(大公司的話)
尤其有些事情是學校不會教的(像是軟體開發流程 畢竟牽涉到團隊有自己獨特性就是)
4. 準備些小型task
一開始有幾個方向的task很適合給新人
a. 產品測試
新人畢竟一開始是局外人
所以對產品沒有我們這些老人的既定印象了
所以有時候可以給出不一樣的建議與想法出來
b. 文件更新
可以請他們做一份新手上手的文件
記錄他們的學習過程
或是安裝環境碰到的問題
這對團隊永續經營很重要
c. bug/小feature/unit test
上手之後
可以開始給這類的小任務
讓他有個方向開始去trace code
再來就是正式給他們任務
帶他們走過一遍軟體開發流程之後
大概就沒問題了吧
這中間身為mentor還有一個很重要的任務就是
判斷這新人適不適任
畢竟面試不一定準
有這三個月的適用期就是要讓不合的早點分手
對雙方都是好事
但就要再多檢討
如何再多幫幫下一個新進來的人
不管怎樣
記得適時的關心也很重要就是
特別尤其是新鮮人的話
還有就是通常大家都不一定會準時走(不一定是加班)
所以這時候新人通常不敢下班
第一天就勇敢趕新人下班吧
BTW
對新人而言
如果進公司第一天
前輩教的都是些偷雞摸狗的方法
那就是個警訊了
(我覺得比什麼都不教還可怕就是...)
總之
把好的文化傳下去 改進不好的文化
說穿了
只是同理心而已